package com.dhcc.DRGsHosp.application.impl;

import java.util.List;
import java.util.Set;

import javax.inject.Named;

import org.springframework.transaction.annotation.Transactional;

import com.dhcc.DRGsHosp.application.MrqDictScoreApplication;
import com.dhcc.DRGsHosp.core.domain.MrqDictScore;

/**
 * 首页分项分数 的 数据访问层--实体类  
 * @Date: 2018年7月27日 上午9:43:32  
 * @Author QiaoYiLong 
 * @Version 3.1.1 DHC-DRG
 */

@Named
@Transactional
public class MrqDictScoreApplicationImpl implements MrqDictScoreApplication {
	/**
	 *  取得与scoreCode（分项编码）对应的 首页分项分数 数据
	 *  @Author QiaoYiLong
	 *  @param scoreCode  分项编码
	 *  @Date:2018年7月27日上午9:49:28
	 */
	@Override
	public MrqDictScore getMrqDictScore(String scoreCode) {		
		return MrqDictScore.get(MrqDictScore.class, scoreCode);
	}
	/**
	 *  创建一个首页分项分数
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:52:40
	 */
	@Override
	public void createMrqDictScore(MrqDictScore mrqDictScore) {
		mrqDictScore.save();
	}
	/**
	 *  修改一个首页分项分数
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:52:49
	 */
	@Override
	public void updateMrqDictScore(MrqDictScore mrqDictScore) {
		mrqDictScore.save();
	}
	/**
	 *  删除一个首页分项分数
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:52:54
	 */
	@Override
	public void removeMrqDictScore(MrqDictScore mrqDictScore) {
		if( mrqDictScore != null ){
			mrqDictScore.remove();
		}
	}
	/**
	 *  删除多个首页分项分数
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:56:38
	 */
	@Override
	public void removeMrqDictScores(Set<MrqDictScore> mrqDictScores) {
		for( MrqDictScore mrqDictScore: mrqDictScores){
			if( mrqDictScore != null ){
				mrqDictScore.remove();
			}
		}
	}
	/**
	 *  取得所有的首页分项分数信息
	 *  @Author QiaoYiLong
	 *  @Date:2018年7月27日上午9:56:43
	 */
	@Override
	public List<MrqDictScore> findAllMrqDictScore() {
		return MrqDictScore.findAll(MrqDictScore.class);
	}

}
